﻿//namespace Open.Core.Session
//{
//    /// <summary>
//    /// 用户会话
//    /// </summary>
//    public class Session : ISession
//    {
//        /// <summary>
//        /// 空用户会话
//        /// </summary>
//        public static readonly ISession Null = NullSession.Instance;

//        /// <summary>
//        /// 用户会话
//        /// </summary>
//        public static readonly ISession Instance = new Session();

//        /// <summary>
//        /// 是否认证
//        /// </summary>
//        public bool IsAuthenticated => Web.HttpContext.Identity.IsAuthenticated;

//        /// <summary>
//        /// 用户标识
//        /// </summary>
//        public string UserId
//        {
//            get
//            {
//                var result = Web.HttpContext.Identity.GetValue(JwtClaimTypes.Subject);
//                return string.IsNullOrWhiteSpace(result) ? Web.HttpContext.Identity.GetValue(System.Security.Claims.ClaimTypes.NameIdentifier) : result;
//            }
//        }

        
//        /// <summary>
//        /// 租户标识
//        /// </summary>
//        public string TenantId
//        {
//            get
//            {
//                var result = Web.HttpContext.Identity.GetValue(JwtClaimTypes.TenantId);
//                return string.IsNullOrWhiteSpace(result) ? Web.HttpContext.Identity.GetValue(System.Security.Claims.ClaimTypes.NameIdentifier) : result;
//            }
//        }

//        public string TenantCoe
//        {
//            get
//            {
//                var result = Web.HttpContext.Identity.GetValue(JwtClaimTypes.TenantCode);
//                return string.IsNullOrWhiteSpace(result) ? Web.HttpContext.Identity.GetValue(JwtClaimTypes.TenantCode) : result;
//            }
//        }

//        /// <summary>
//        /// 获取当前操作人姓名
//        /// </summary>
//        public  string FullName => Web.HttpContext.Identity.GetValue(JwtClaimTypes.FamilyName);

//        public string UserName => throw new NotImplementedException();

//        public string TenantName => throw new NotImplementedException();
//    }
//}
